home *** CD-ROM | disk | FTP | other *** search
/ Aminet 34 / Aminet 34 (2000)(Schatztruhe)[!][Dec 1999].iso / Aminet / dev / lang / SlimPython.lha / SlimPython / SMAKEFILE < prev   
Encoding:
Text File  |  1999-10-21  |  4.1 KB  |  172 lines

  1.  
  2. #
  3. #    Toplevel SMakefile for SlimPython 1.5.
  4. #
  5. #    Made by Irmen de Jong, 10 nov. 1995.
  6. #        updated: 25 march 1996 for use with AmiTCP
  7. #        updated: 7 may 1996, now uses 4 intermediate link libs 
  8. #        updated: 27 aug 1996, AMITCP and AMITCP_NET defines
  9. #        updated: 8 dec 1996, for Python 1.4
  10. #        updated: 12 jan 1998, for Python 1.5
  11. #              (partitioned into 5 parts)
  12. #        updated: 25 dec 1998, added support for I-Net 225
  13. #
  14. #    
  15. #
  16.  
  17.  
  18. # ye old progname:
  19. PROGRAM = SlimPython
  20.  
  21.  
  22. all: $(PROGRAM)
  23.  
  24.  
  25. #
  26. # define to use mempools library
  27. # (use mempools39 to link with V39+ only pools lib => shorter & faster)
  28. #
  29. MEMPOOLSLIB=LIB:mempools.lib
  30. STARTUP=LIB:c_mempools.o
  31.  
  32. #
  33. # define if NOT using mempools library
  34. #
  35. #MEMPOOLSLIB=
  36. #STARTUP=LIB:c.o
  37. #
  38.  
  39. #
  40. # AMIGA EXTENSIONS defines
  41. # AmiTCP uses 'amigapythonamitcp.lib'
  42. # I-Net225 uses 'amigapythoninet225.lib'
  43. # Not using one of them? Choose 'amigapython.lib'
  44. #
  45. AMIGAPYTHONLIBNAM=amigapython.lib
  46. ## AMIGAPYTHONLIBNAM=amigapythonamitcp.lib
  47. ## AMIGAPYTHONLIBNAM=amigapythoninet225.lib
  48. AMIGAPYTHONLIB=Amiga/$(AMIGAPYTHONLIBNAM)
  49.  
  50. #
  51. # define if developing new module -> faster turnarounds
  52. # (add it to the module list if it's finished)
  53. #
  54. NEWMODULES =
  55.  
  56. #
  57. # Network Protocol Stack link library
  58. # (AmiTCP needs nothing, I-Net225 needs INET:lib/unixS.lib)
  59. #
  60. TCPSTACKLIB=
  61. ## TCPSTACKLIB=INET:lib/unixS.lib
  62.  
  63.  
  64. #
  65. # Link library configuration. Change to reflect correct math options etc.
  66. #
  67. CLIBS = $(AMIGAPYTHONLIB) $(MEMPOOLSLIB) $(TCPSTACKLIB) LIB:scm881.lib LIB:sc.lib
  68.  
  69. # Set link options to thy likes.
  70. # (compiler options can be changed using scopts)
  71. LINKOPTS = SC SD BATCH NOICONS 
  72.  
  73. LIBS = Modules/Modules.lib Parser/Parser.lib Python/Python.lib Objects/Objects.lib $(CLIBS)
  74.  
  75. OBJECTS=Modules/python.o Modules/main.o $(NEWMODULES)
  76.  
  77. Python.GST: amiga/make_gst.c Include/config.h Include/protos.h SCOPTIONS
  78.     -delete >NIL: Python.GST
  79.     -GST >NIL: Python.GST unload
  80.     -SC amiga/make_gst.c MKGST Python.GST NOOBJNAME
  81.  
  82. newbuild:
  83.     @eval `type buildno` + 1 >buildno1
  84.     -@delete >NIL: buildno
  85.     -@rename buildno1 buildno
  86.     @echo "Build number is now `type buildno`"
  87.         
  88. #$(PROGRAM): Python.GST $(OBJECTS) $(LIBS) buildno
  89. #    @echo "Build number is `type buildno` (use 'make newbuild' to increase)"
  90. #    @SC Modules/getbuildinfo.c DEFINE=BUILD=`type buildno`
  91. #    phxlnk FROM $(STARTUP) @objects.txt TO $(PROGRAM) $(CLIBS) NODEBUG SMALLCODE SMALLDATA
  92. #delete >NIL: \#?.tmp 
  93.  
  94. $(PROGRAM): Python.GST $(OBJECTS) $(LIBS) buildno
  95.     @echo "Build number is `type buildno` (use 'make newbuild' to increase)"
  96.     @SC Modules/getbuildinfo.c DEFINE=BUILD=`type buildno`
  97.     SLINK WITH <<
  98. TO $(PROGRAM)
  99. FROM $(STARTUP)
  100. Modules/getbuildinfo.o
  101. $(OBJECTS)
  102. $(LINKOPTS)
  103. STRIPDEBUG
  104. LIB $(LIBS)
  105. <<
  106. #    -delete >NIL: \#?.tmp 
  107.  
  108.  
  109. buildno:
  110.     echo 0 >buildno
  111.  
  112. debug:
  113.     SLINK WITH <<
  114.     TO $(PROGRAM)_debug
  115.     FROM $(STARTUP)
  116.     Modules/getbuildinfo.o
  117.     $(OBJECTS)
  118.     $(LINKOPTS)
  119.     LIB $(LIBS)
  120.     <<
  121.     -delete >NIL: \#?.tmp 
  122.     
  123. clean:
  124.     -delete Parser/\#?.(o|lib) quiet
  125.     -delete Objects/\#?.(o|lib) quiet
  126.     -delete Modules/\#?.(o|lib) quiet
  127.     -delete Python/\#?.(o|lib) quiet
  128.     -delete $(PROGRAM) \#?.tmp QUIET
  129.     -delete $(AMIGAPYTHONLIB)
  130.     -delete Amiga/\#?.(o|lib)
  131.     -delete Python.GST >NIL:
  132.  
  133.  
  134. Modules/Modules.lib: Modules
  135.     @echo "******************** ENTERING MODULES/ *********************N"
  136.     execute <<
  137. cd Modules
  138. smake Modules.lib
  139. <<
  140.     @echo "******************** LEAVING MODULES/  *********************N"
  141.  
  142. Parser/Parser.lib: Parser
  143.     @echo "******************** ENTERING PARSER/ *********************N"
  144.     execute <<
  145. cd Parser
  146. smake Parser.lib
  147. <<
  148.     @echo "******************** LEAVING PARSER/  *********************N"
  149. Python/Python.lib: Python
  150.     @echo "******************** ENTERING PYTHON/ *********************N"
  151.     execute <<
  152. cd Python
  153. smake Python.lib
  154. <<
  155.     @echo "******************** LEAVING PYTHON/  *********************N"
  156. Objects/Objects.lib: Objects
  157.     @echo "******************** ENTERING OBJECTS/ *********************N"
  158.     execute <<
  159. cd Objects
  160. smake Objects.lib
  161. <<
  162.     @echo "******************** LEAVING OBJECTS/  *********************N"
  163.  
  164. $(AMIGAPYTHONLIB): Amiga
  165.     @echo "******************** ENTERING Amiga/ *********************N"
  166.     execute <<
  167. cd Amiga
  168. smake $(AMIGAPYTHONLIBNAM)
  169. <<
  170.     @echo "******************** LEAVING Amiga/  *********************N"
  171.  
  172.